package com.wenlong.utils;

import org.apache.commons.beanutils.BeanUtils;

import java.util.Map;

/**
 * @author 苏文龙
 * @version 1.0
 */
public class WebUtils {
    /**
     * 将前端parameter封装到对象
     * @param map 使用map是为了提高复用
     * @param obj 具体pojo类
     * @param <T> 泛型,提高聚合
     * @return 封装好的对象
     */
    public static <T> T injectParameterToBean(Map map, T obj){
        try {
           BeanUtils.populate(obj,map);
           return obj;
        } catch (Exception e) {
            throw new RuntimeException(e);
        }
    }

    public static int parseInt(String str, int defaultVal){
        try {
            return Integer.parseInt(str);
        } catch (Exception e) {
//            System.out.println(e.getMessage());
        }
        return defaultVal;
    }
}
